package com.greenold.finance.service;

import java.util.List;

import com.greenold.commen.domain.Dto.ElderBillsDto;
import com.greenold.finance.domain.Bill;
import com.greenold.finance.dto.BillDto;

/**
 * 入账列表Service接口
 * 
 * @author ruoyi
 * @date 2025-10-13
 */
public interface IBillService 
{
    /**
     * 查询入账列表
     * 
     * @param id 入账列表主键
     * @return 入账列表
     */
    public Bill selectBillById(String id);

    /**
     * 查询入账列表列表
     * 
     * @param bill 入账列表
     * @return 入账列表集合
     */
    public List<Bill> selectBillList(Bill bill);

    /**
     * 新增入账列表
     * 
     * @param bill 入账列表
     * @return 结果
     */
    public int insertBill(Bill bill);

    /**
     * 修改入账列表
     * 
     * @param bill 入账列表
     * @return 结果
     */
    public int updateBill(Bill bill);

    /**
     * 批量删除入账列表
     * 
     * @param ids 需要删除的入账列表主键集合
     * @return 结果
     */
    public int deleteBillByIds(String[] ids);

    /**
     * 删除入账列表信息
     * 
     * @param id 入账列表主键
     * @return 结果
     */
    public int deleteBillById(String id);
    public BillDto selectBillByBillNo(String billNo);
    public List<Bill>selectBillByElderId(String elderId);

    public List<ElderBillsDto> getBillListById(String userId);
//    public void autoGenerateMonthlyBills();
}
